package com.zjff.myshop.admin.service;

import com.zjff.myshop.front.pojo.vo.UserVO;
import com.zjff.myshop.entity.User;
import com.zjff.myshop.util.PageList;
import com.zjff.myshop.util.PageQuery;

public interface UserService {

    /**
     * 登录
     */
    User login(String name, String password);

    /**
     * 登出
     */
    Boolean logout();

    /**
     * 增加用户（注册）
     */
    Boolean insert(User user);

    /**
     * 删除单个
     */
    Boolean deleteById(Integer id);

    /**
     * 删除多个
     */
    Boolean deleteBatchByIds(Integer[] ids);

    /**
     * 更改用户信息
     */
    Boolean update(User user);

    /**
     * 查询用户(根据用户id)
     */
    User selectByPrimaryKey(Integer id);

    /**
     * 查询用户(根据用户name)
     */
    User selectByName(String name);

    /**
     * 查询分页
     */
    PageList<UserVO> selectPage(PageQuery pageUtil);

    /**
     * 查询用户(根据用户phone)
     */
    User selectByPhone(String phone);

}
